package com.responsibilityChain;

/**
 * 抽象的审批人
 */
public abstract class Approver {

    //如果自己处理不了，就找下一个处理人nextApprover 如果这里写了private，子类拿不到对象
    Approver nextApprover ;

    String name ;

    //构造
    public Approver(String name) {
        this.name = name;
    }
    //绑定下一个处理者
    public void setNextApprover(Approver nextApprover) {
        this.nextApprover = nextApprover;
    }

    //处理审批请求的方法 得到一个请求，如何处理是子类去实现的 所以做成抽象
    public abstract  void processRequest(PurchaseRequest purchaseRequest);
}
